package com.kws.payment.dao;

import io.swagger.annotations.ApiModelProperty;

/**
 * <b>UnionWebPayNotificationRq</b>
 *
 * @description: UnionWebPayNotificationRq <br>
 * @date: 2024/12/4 16:12 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class UnionWebPayNotificationRq {
    @ApiModelProperty(value = "商户号")
    private String mid;

    @ApiModelProperty(value = "终端号")
    private String tid;

    @ApiModelProperty(value = "业务类型 QRPAYDEFAULT")
    private String instMid;

    @ApiModelProperty(value = "账单号")
    private String billNo;

    @ApiModelProperty(value = "账单二维码")
    private String billQRCode;

    @ApiModelProperty(value = "订单时间 格式：yyyy-MM-dd")
    private String billDate;

    @ApiModelProperty(value = "账单创建时间 格式：yyyy-MM-dd HH:mm:ss")
    private String createTime;

    @ApiModelProperty(value = "账单状态 PAID UNPAID REFUND CLOSED UNKNOWN")
    private String billStatus;

    @ApiModelProperty(value = "账单描述")
    private String billDesc;

    @ApiModelProperty(value = "若涉及优惠，则此为优惠前总金额。单位：分")
    private Integer totalAmount;

    @ApiModelProperty(value = "会员号")
    private String memberId;

    @ApiModelProperty(value = "桌号、柜台号、房间号")
    private String counterNo;

    @ApiModelProperty(value = "商户名称")
    private String merName;

    @ApiModelProperty(value = "付款附言")
    private String memo;

    @ApiModelProperty(value = "支付通知ID 通知唯一ID，重发通知的notifyId不变")
    private String notifyId;

    @ApiModelProperty(value = "担保状态")
    private String secureStatus;

    @ApiModelProperty(value = "担保完成金额 ，，单位：分")
    private Integer completeAmount;

    @ApiModelProperty(value = "签名")
    private String sign;

    @ApiModelProperty(value = "支付银行信息")
    private String bankInfo;

    @ApiModelProperty(value = "支付卡信息号")
    private String bankCardNo;

    @ApiModelProperty(value = "系统交易流水号")
    private String seqId;

    @ApiModelProperty(value = "实收金额，单位：分")
    private Integer receiptAmount;

    @ApiModelProperty(value = "退款金额，单位：分")
    private Integer refundAmount;

    @ApiModelProperty(value = "退款说明")
    private String refundDesc;

    @ApiModelProperty(value = "商户ID")
    private String mchntUuid;

    @ApiModelProperty(value = "商户所属分支机构代码")
    private String subInst;

    public String getMid() {
        return mid;
    }

    public void setMid(String mid) {
        this.mid = mid;
    }

    public String getTid() {
        return tid;
    }

    public void setTid(String tid) {
        this.tid = tid;
    }

    public String getInstMid() {
        return instMid;
    }

    public void setInstMid(String instMid) {
        this.instMid = instMid;
    }

    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public String getBillQRCode() {
        return billQRCode;
    }

    public void setBillQRCode(String billQRCode) {
        this.billQRCode = billQRCode;
    }

    public String getBillDate() {
        return billDate;
    }

    public void setBillDate(String billDate) {
        this.billDate = billDate;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getBillStatus() {
        return billStatus;
    }

    public void setBillStatus(String billStatus) {
        this.billStatus = billStatus;
    }

    public String getBillDesc() {
        return billDesc;
    }

    public void setBillDesc(String billDesc) {
        this.billDesc = billDesc;
    }

    public Integer getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(Integer totalAmount) {
        this.totalAmount = totalAmount;
    }

    public String getMemberId() {
        return memberId;
    }

    public void setMemberId(String memberId) {
        this.memberId = memberId;
    }

    public String getCounterNo() {
        return counterNo;
    }

    public void setCounterNo(String counterNo) {
        this.counterNo = counterNo;
    }

    public String getMerName() {
        return merName;
    }

    public void setMerName(String merName) {
        this.merName = merName;
    }

    public String getMemo() {
        return memo;
    }

    public void setMemo(String memo) {
        this.memo = memo;
    }

    public String getNotifyId() {
        return notifyId;
    }

    public void setNotifyId(String notifyId) {
        this.notifyId = notifyId;
    }

    public String getSecureStatus() {
        return secureStatus;
    }

    public void setSecureStatus(String secureStatus) {
        this.secureStatus = secureStatus;
    }

    public Integer getCompleteAmount() {
        return completeAmount;
    }

    public void setCompleteAmount(Integer completeAmount) {
        this.completeAmount = completeAmount;
    }

    public String getSign() {
        return sign;
    }

    public void setSign(String sign) {
        this.sign = sign;
    }

    public String getBankInfo() {
        return bankInfo;
    }

    public void setBankInfo(String bankInfo) {
        this.bankInfo = bankInfo;
    }

    public String getBankCardNo() {
        return bankCardNo;
    }

    public void setBankCardNo(String bankCardNo) {
        this.bankCardNo = bankCardNo;
    }

    public String getSeqId() {
        return seqId;
    }

    public void setSeqId(String seqId) {
        this.seqId = seqId;
    }

    public Integer getReceiptAmount() {
        return receiptAmount;
    }

    public void setReceiptAmount(Integer receiptAmount) {
        this.receiptAmount = receiptAmount;
    }

    public Integer getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(Integer refundAmount) {
        this.refundAmount = refundAmount;
    }

    public String getRefundDesc() {
        return refundDesc;
    }

    public void setRefundDesc(String refundDesc) {
        this.refundDesc = refundDesc;
    }

    public String getMchntUuid() {
        return mchntUuid;
    }

    public void setMchntUuid(String mchntUuid) {
        this.mchntUuid = mchntUuid;
    }

    public String getSubInst() {
        return subInst;
    }

    public void setSubInst(String subInst) {
        this.subInst = subInst;
    }
}
